Number theoretic transform
A number theoretic transform is similar to a fast Fourier transform, but instead of using complex roots of unity, roots of unity modulo $n$ are used. This allows computing convolutions where arithmetic is taken modulo $n$, and thus avoids using floating point numbers as is the case for fast Fourier transform.